package api

import (
	"github.com/gogf/gf/v2/frame/g"
	"lot_admin_api/internal/model"
)

// ApplyCompanyReq 申请公司
type ApplyCompanyReq struct {
	g.Meta `path:"/company/apply" tags:"公司模块" method:"post" summary:"申请/创建公司"`
	model.AddCompanyRes
}

// ExamineCompanyReq 审核申请公司
type ExamineCompanyReq struct {
	g.Meta `path:"/company/examine" tags:"公司模块" method:"post" summary:"审核申请公司"`
	*model.CompanyIdRes
	CompanyStatus int64  `json:"companyStatus"  v:"required|in:200,400#公司状态必填|公司状态须按照枚举传参" dc:"状态200 审核通过,400 审核不通过"`
	CompanyRemark string `json:"companyRemark"  v:"required-if:companyStatus,400|length:1,200#审核不通过是请填写原因|原因字数1~200之间" dc:"公司备注"`
}

// UpdateCompanyReq 更新公司信息
type UpdateCompanyReq struct {
	g.Meta `path:"/company/update" tags:"公司模块" method:"post" summary:"更新公司"`
	*model.CompanyDetailsRes
}

// CompanyInfoReq 获取公司详情
type CompanyInfoReq struct {
	g.Meta `path:"/company/info" tags:"公司模块" method:"get" summary:"获取公司详情"`
	*model.CompanyIdRes
}

// DisableCompanyReq 禁用/启用公司
type DisableCompanyReq struct {
	g.Meta `path:"/company/disable" tags:"公司模块" method:"post" summary:"禁用/启用公司"`
	*model.DisableCompany
}

// CompanyListReq 获取公司列表
type CompanyListReq struct {
	g.Meta `path:"/company/list" tags:"公司模块" method:"get" summary:"获取公司列表"`
	*model.SearchCompanyListReq
	*model.Paging
}
